<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>工具函数</title>
	</head>
	<body>
		<script src="index.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			console.log(utils.os())
			// 格式化时间
			console.log(utils.formatDate("2020-5-11 9:6:34")); //2020年05月11日 09时06分34秒
			console.log(utils.formatDate("2020-5-11 9:6:34","{0}-{1}-{2} {3}:{4}:{5}"));// 2020-05-11 09:06:34
			console.log(utils.formatDate("2020-5-11 9:6:34","{0}/{1}/{2} {3}:{4}:{5}")); // 2020/05/11 09:06:34
			console.log(utils.formatDate("2020-5-11 9:6:34","{0}/{1}/{2}")); // 2020/05/11
			console.log(utils.formatDate("2020-5-11 9:6:34","{1}/{2} {3}:{4}")); // 05/11 09:06
			console.log(utils.formatDate("2020-5-11","{0}-{1}-{2} {3}:{4}:{5}"));
			// 获取params
			console.log(utils.queryUrlParmas('http://localhost:8080/#/pages/tabbar/user/card-preview?employeeId=1&storeId=45&preview=1')) 
			// {employeeId: "1", storeId: "45", preview: "1", hash: "/pages/tabbar/user/card-preview"}
			// 格式化手机号
			console.log(utils.formatPhone('13527464476'))
			// 格式化千分位
			console.log(utils.formatMilli('1234567890'))
			console.log(utils.formatMilli('1234567890.12345'))
			// 类型检测
			
			console.log('utils.isNumber(1):'+utils.isNumber(1))
			console.log('utils.isArray([1,23]):'+utils.isArray([1,23]))
			console.log('utils.isNull(null):'+utils.isNull(null))
			// 本地数据存储
			let store = new utils.Storage({nameSpace:'iuehtml__'})
			// store.set('user',{a:1,b:2},0.1)
			// console.log(store.get('user'));
			// 当前时间格式化 刚刚|几分钟前|几小时前|几天前|具体日期
			
			// 日志
			var doFn = async function(){
				var a = '';
				// a.push(0) // TypeError 类型错误
				// b.a='c' // ReferenceError 在访问不存在的变量时，会发生这种错误
				decodeURI('%') // URIError 在使用 encodeRUI() 或 decodeURI()，URI 格式不正确所致
				// throw new EvalError('Hello', 'someFile.js', 10); // EvalError 在使用 eval() 函数而发生异常时抛出的错误
				 // eval('hoo bar'); // SyntaxError 当Javascript语言解析代码时,Javascript引擎发现了不符合语法规范的tokens或token顺序时抛出
				 // RangeError 会在数值超出相应范围时触发
				 var n = 600;
				 if( !(n >= -500 && n <= 500) )
				 {
					 throw new RangeError("The argument must be between -500 and 500.")
				 }
			}
			utils.ErrorCapture(doFn,{type:'error'})
			var $log = new utils.Log()
			$log.primary('admin','日志')
			$log.error('admin','日志')
			$log.default('admin','日志')
			
		</script>
	</body>
</html>
